namespace KinonekoSoftware.CodariaDB.Documents.Composites
{
    partial class CompositeEngine
    {
        public void AddEvaluation(Evaluation evaluation)
        {
            if (evaluation is null)
            {
                return;
            }
            
            EvaluationDB.Insert(evaluation);
        }
        
        public void UpdateEvaluation(Evaluation evaluation)
        {
            if (evaluation is null)
            {
                return;
            }
            
            

            EvaluationDB.Update(evaluation);
        }
        
        public void RemoveEvaluation(Evaluation evaluation)
        {
            if (evaluation is null)
            {
                return;
            }

            EvaluationDB.Delete(evaluation.Id);
        }

        public IEnumerable<Evaluation> GetEvaluations() => EvaluationDB.FindAll().ToList();

        public IEnumerable<Evaluation> GetEvaluations(string id) => EvaluationDB.Find(x => x.To == id);
    }
}